var zTreeObj;
$(function () {
    loadModuleInfo();
});
function loadModuleInfo() {
    // zTree 的参数配置，深⼊使⽤请参考 API ⽂档（setting 配置详解）
    var setting = {
        data: {
            simpleData: {
                enable: true,
                pIdKey: 'pid'
            }
        },
        view: {
            showLine: false
            // showIcon: false
        },
        check: {
            enable: true,
            chkboxType: {"Y": "ps", "N": "ps"}
        },
        callback: {
            onCheck: zTreeOnCheck
        },
    };
            //数据
            //通过ajax查询资源列表
    $.ajax({
        type:"get",
        //查询所有的资源列表时，传递角色的ID，查询当前角色对应的已经授权的资源
        url:ctx+"/module/queryAllModules",
        data:{
            roleId:$("[name='roleId']").val()
        },
        dataType:"json",
        success:function (data){
            zTreeObj=$.fn.zTree.init($("#test1"), setting, data);
        }
    })
}

function zTreeOnCheck(event, treeId, treeNode){
    var nodes= zTreeObj.getCheckedNodes(true);
    var roleId=$("#roleId").val();
    var mids="mids=";
    for(var i=0;i<nodes.length;i++){
        if(i<nodes.length-1){
            mids=mids+nodes[i].id+"&mids=";
        }else{
            mids=mids+nodes[i].id;
        }
    }
    $.ajax({
        type:"post",
        url:ctx+"/role/addGrant",
        data:mids+"&roleId="+roleId,
        dataType:"json",
        success:function (data) {
            console.log(data);
        }
    })
}